Uniswap SDK Core Rust
A Custom Uniswap SDK Core in Rust provides essential functionality for interacting with the Uniswap decentralized exchange.
Warning
This is a custom Uniswap library
Quickstart
Add this to your Cargo.toml
[dependencies]
uniswap-sdk-core = "0.20.0";
And this to your code:
use uniswap_sdk_core::prelude::*;
Examples
The code below shows an example of how to create a new Token
instance for the DAI token on the Ethereum Mainnet using
the token!
macro.
// The `prelude` module provides a convenient way to import a number of common dependencies at
// once. This can be useful if you are working with multiple parts of the library and want to avoid
// having to import each dependency individually.
// Import necessary preludes and types
use *;
This example demonstrates how to create a Token
instance for DAI on the Ethereum Mainnet using the token!
macro.
It then prints the token's address and checks if it's a native token (which it isn't, so it prints false).
It also compares the DAI token with another DAI token instance to show that two instances of the same token are considered equal.
Finally, it attempts to sort the DAI token before an Ethereum token, which should print that DAI sorts before ETH, assuming the addresses are correctly set up for this comparison.
Remember to replace "0x6B175474E89094C44Da98b954EedeAC495271d0F" with the actual address of the DAI token you're working with, and adjust the CHAIN_ID if you're working on a different network (e.g., a testnet).
License
This project is licensed under the MIT License - see the LICENSE file for details.
Contribution
Contributions are welcome! If you find a bug or have suggestions for improvements, feel free to open an issue or submit a pull request on the GitHub repository.
Acknowledgments
The Uniswap SDK Core in Rust is inspired by the original Uniswap SDK and aims to provide similar functionality in the Rust programming language.
Used by
- Uniswap V3 SDK Rust: Opinionated Rust implementation of the Uniswap V3 SDK with a focus on readability and performance
- ...
(If you want to add project to the list, dm or open a PR)